#include <iostream>

//类型不明确
#define Max 100  // C++少用宏定义,用const      

//编译期定下来
const int Max = 100;  //就是个常量，真常量 在符号表里

// 引入nullptr
// void func(int a)
// {
//     std::cout<<"int"<<std::endl;
// }
// void func(void *)
// {}

//引入 C++少用宏定义,多用const
void func(int a)
{
    std::cout<<"int"<<std::endl;
}
void func(short a)
{
    std::cout<<"short"<<std::endl;
}

int main()
{
    //空指针
    //func(NULL);
    //func(nullptr);
    func(Max);
    return 0;
}

void func(int);
void func(char*);
func(0);       // 可能导致调用 func(int) 或 func(char*)
func(nullptr); // 明确调用 func(char*)